logs
import "github.com/nickrucinski/cloverapi/internal/db/logs"
Index
- func GetLogsByClassID(classID string) ([]models.Log, int, error)
- func InsertUserEvent(event string, userID *string, errorMessage *string) error
- func LogBlockSuggestionEvent(logReq SuggestionLogRequest) error
- func LogLineSuggestionEvent(req LineSuggestionLogRequest) error
- func LogSelectionSuggestionEvent(req SelectionSuggestionLogRequest) error
- func LogUserTypingTracker(userID string, typedNumber, acceptedNumber int, suggestionID, suggestionLineID, suggestionSelectionItemID *string) error
- type BlockSuggestionLogResponse
- type LineSuggestionLogRequest
- type LineSuggestionLogResponse
- type LogUserRequest
- type SelectionSuggestionLogRequest
- type SelectionSuggestionLogResponse
- type SuggestionLogRequest
func GetLogsByClassID
func GetLogsByClassID(classID string) ([]models.Log, int, error)
func InsertUserEvent
func InsertUserEvent(event string, userID *string, errorMessage *string) error
func LogBlockSuggestionEvent
func LogBlockSuggestionEvent(logReq SuggestionLogRequest) error
func LogLineSuggestionEvent
func LogLineSuggestionEvent(req LineSuggestionLogRequest) error
func LogSelectionSuggestionEvent
func LogSelectionSuggestionEvent(req SelectionSuggestionLogRequest) error
func LogUserTypingTracker
func LogUserTypingTracker(userID string, typedNumber, acceptedNumber int, suggestionID, suggestionLineID, suggestionSelectionItemID *string) error
type BlockSuggestionLogResponse
type BlockSuggestionLogResponse struct {
ID string `json:"id"`
Event models.SuggestionEvent `json:"event"`
Duration int64 `json:"duration"`
UserID string `json:"userId"`
SuggestionID string `json:"suggestionId"`
ClassID *string `json:"classId,omitempty"`
CreatedAt time.Time `json:"createdAt"`
HasBug *bool `json:"hasBug,omitempty"`
}
func GetBlockSuggestionLogsByUserID
func GetBlockSuggestionLogsByUserID(userID string) ([]BlockSuggestionLogResponse, error)
type LineSuggestionLogRequest
type LineSuggestionLogRequest struct {
LineSuggestionID string `json:"lineSuggestionId"` // REQUIRED NOW
Event models.SuggestionEvent `json:"event"`
Duration int `json:"duration"`
UserID string `json:"userId"`
ClassID *string `json:"classId,omitempty"`
}
type LineSuggestionLogResponse
type LineSuggestionLogResponse struct {
ID string `json:"id"`
Event models.SuggestionEvent `json:"event"`
Duration int64 `json:"duration"`
UserID string `json:"userId"`
LineSuggestionID string `json:"lineSuggestionId"`
ClassID *string `json:"classId,omitempty"`
CreatedAt time.Time `json:"createdAt"`
HasBug *bool `json:"hasBug,omitempty"`
}
func GetLineSuggestionLogsByUserID
func GetLineSuggestionLogsByUserID(userID string) ([]LineSuggestionLogResponse, error)
type LogUserRequest
type LogUserRequest struct {
Event string `json:"event" binding:"required"`
UserID *string `json:"user_id,omitempty"`
ErrorMessage *string `json:"error_message"`
}
type SelectionSuggestionLogRequest
type SelectionSuggestionLogRequest struct {
Event models.SuggestionEvent `json:"event"`
Duration int `json:"duration"`
UserID string `json:"userId"`
ClassID *string `json:"classId,omitempty"`
SelectionSuggestionItemID string `json:"selectionSuggestionItemId"`
}
type SelectionSuggestionLogResponse
type SelectionSuggestionLogResponse struct {
ID string `json:"id"`
Event models.SuggestionEvent `json:"event"`
Duration int64 `json:"duration"`
UserID string `json:"userId"`
SelectionSuggestionItemID string `json:"selectionSuggestionItemId"`
ClassID *string `json:"classId,omitempty"`
CreatedAt time.Time `json:"createdAt"`
HasBug *bool `json:"hasBug,omitempty"`
}
func GetSelectionSuggestionLogsByUserID
func GetSelectionSuggestionLogsByUserID(userID string) ([]SelectionSuggestionLogResponse, error)
type SuggestionLogRequest
type SuggestionLogRequest struct {
Event models.SuggestionEvent `json:"event"`
Duration int64 `json:"duration"`
UserID string `json:"userId"`
SuggestionID string `json:"suggestionId"`
ClassID *string `json:"classId,omitempty"`
}
Generated by gomarkdoc